/*
 * @Author: song
 * @Description: 手指
 * @Date: 2024年04月16日 星期二 23:04:47
 * @Modify:
 */

using UnityEngine;

namespace SCore.Function.Touch
{
    public class Finger
    {
        public bool _set; //状态
        public bool _lastSet; //状态
        public bool _tap; //点击
        public bool _swipe; //长按抬起 或者 拖动抬起
        public bool _move; //是否移动中
        public bool _dragging; //是否推拽
        public int _index; //手指索引
        public float _age; //手指持续时间
        public Vector2 _startScreenPos; //手指开始触屏文章
        public Vector2 _lastScreenPos; //上一帧手指位置
        public Vector2 _screenPos; //更新中的位置

        public bool IsUp()
        {
            return !_set && _lastSet;
        }

        public Vector2 GetSwipeScreenDelta()
        {
            return _screenPos - _startScreenPos;
        }

        public bool IsDown()
        {
            return _set && !_lastSet;
        }
    }
}